package prh25.biblioteca.entity.dao;

import java.sql.Date;
import java.util.List;

import prh25.biblioteca.entity.UsuarioExterno;


/**
 * <p>Generic DAO layer for UsuarioExternos</p>
 * <p></p>
 *
 * @author Wilson
 * @see http://code.google.com/p/prh-doc/
 */
public interface UsuarioExternoDAO extends GenericDAO<UsuarioExterno,Integer> {

	
	  	 
	/**
	 * Find UsuarioExterno by nome
	 */
	public List<UsuarioExterno> findByNome(String nome);

	/**
	 * Find UsuarioExterno by email
	 */
	public List<UsuarioExterno> findByEmail(String email);

	/**
	 * Find UsuarioExterno by tipo
	 */
	public List<UsuarioExterno> findByTipo(String tipo);

	/**
	 * Find UsuarioExterno by enderecoId
	 */
	public List<UsuarioExterno> findByEnderecoId(Integer enderecoId);
	
	/**
	 * Find UsuarioExterno by dataNascimento
	 */
	public List<UsuarioExterno> findByDataNascimento(Date dataNascimento);

}